package com.java2007.hotel.service;

import com.java2007.hotel.pojo.DinnerTable;

import java.sql.SQLException;
import java.util.Date;
import java.util.List;

/**
 * @author Reckeys
 * @version V1.0
 * @date 2021/01/26
 **/
public interface DinnerTableService {
    /**
     * 通过餐桌状态查询对应状态的餐桌
     * @param tableStatus
     * @return
     */
    List<DinnerTable> findDinnerTableByStatus(int tableStatus) throws SQLException;

    /**
     * 按名字查询餐桌，如果名字为null则查询所有
     * @param tableName
     * @return
     */
    List<DinnerTable> findDinnerTableByName(String tableName) throws SQLException;

    /**
     * 通过餐桌id更改预定状态和预定时间
     * @param tableId
     * @param tableScheduledTime
     * @return
     */
    String updateDinnerTableStatus(Integer tableId, Date tableScheduledTime) throws SQLException;

    /**
     * 通过tableId删除餐桌
     * @param tableId
     * @return
     */
    int deleteDinnerTableByTableId(Integer tableId);

    /**
     * 添加餐桌
     * @param dinnerTable
     * @return
     */
    int addDinnerTable(DinnerTable dinnerTable);

    /**
     * 通过餐桌id查询餐桌
     * @param tableId
     */
    DinnerTable findDinnerTableByTableId(Integer tableId) throws SQLException;
}
